iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

今天我們來教鬧鐘的表兄弟世界時間我們可以先到官網的官方文件看到,他都幫我們整理好成一個函式了直接使用就可以獲取所有的世界地區了
https://developer.apple.com/documentation/foundation/nstimezone/1387223-knowntimezonenames

https://ithelp.ithome.com.tw/upload/images/20230925/20161848uvYMknkwDG.png
可以看到全部的城市,我們再利用Tableview來顯示出來

 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
    return timeZones.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    guard let cell = tableView.dequeueReusableCell(withIdentifier: TableViewCell.idfiler, for: indexPath) as? TableViewCell else{ return UITableViewCell() }
    
    cell.worldLbl.text  = timeZones[indexPath.row]
    return cell
}

這樣我們就可以將世界的地區顯示出來,顯示出來後我們再根據我們所點擊的城市來判斷他的時間

  func update(indexPath: Int) -> String {
    
    let now = Date()
    let formatter = DateFormatter()
    formatter.timeZone = TimeZone(identifier: 你的城市變數[indexPath])
    formatter.dateFormat = "HH:mm"
    let dateString = formatter.string(from: now)
   return dateString
    
}

再將函數呼叫出來就可以根據你選的城市,來顯示對應的時間了,如果有問題都歡迎提問


上一篇
簡易鬧鐘
下一篇
Protocal介紹
系列文
iOS軟體開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言